home *** CD-ROM | disk | FTP | other *** search
- public class ClassInfectious extends Codex {
- public static final float DISEASE_CHANCE = 0.05F;
-
- void hit(int damagerGUID, int damagedGUID, float damageAmount, int captureID) {
- if (Math.random() < (double)(0.05F + damageAmount / 100.0F)) {
- CodexActor damaged = new CodexActor(damagedGUID);
- int extraTime = 0;
- int effectGuid = damaged.FindActorEffect("ef_disease");
- if (effectGuid != 0) {
- damaged.RemoveActorEffect(effectGuid);
- extraTime = (int)((double)1000.0F + Math.random() * (double)59000.0F);
- }
-
- damaged.AddActorEffectByLevel("ef_disease", extraTime + (int)((double)15000.0F + Math.random() * (double)585000.0F), 0, damagerGUID, 0);
- }
-
- }
- }
-